package com.neusoft.nepm.service.impl;

import com.neusoft.nepm.dto.MessageDto;
import com.neusoft.nepm.service.IMessageService;
import com.neusoft.nepm.repository.MessageRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class MessageServiceImpl implements IMessageService {

    @Autowired
    private MessageRepository messageRepository;

    @Override
    public boolean sendMessage(MessageDto message) {
        // 检查用户是否存在
        if (!messageRepository.checkUserExists(message.getTelId())) {
            return false; // 用户不存在
        }

        // 保存消息到数据库
        messageRepository.saveMessage(message);

        // 发送消息（这里可以实现邮件、短信等发送逻辑）
        sendNotification(message);

        return true;
    }

    private void sendNotification(MessageDto message) {
        // 这里可以实现具体的发送逻辑，例如发送邮件或短信
        System.out.println("发送消息到用户：" + message.getTelId());
        System.out.println("标题：" + message.getTitle());
        System.out.println("内容：" + message.getContent());
    }
}